package org.fixies.spreadsheet.interpreter;

import org.fixies.resource.ResourceLoader;


/**
 * ブックコンテキスト
 *
 * @author Kawasaki
 */
public interface BookContext {

    /**
     * 次のシートコンテキストを取得する
     *
     * @return 次のシートコンテキスト
     */
    SheetContext next();

    /**
     * 現在のシートコンテキストを取得する
     *
     * @return 現在のシートコンテキスト
     */
     SheetContext current();

    /**
     * 次のコンテキストが存在するか判定する
     *
     * @return 判定結果
     */
    boolean hasNext();

    /**
     * @param resourceName リソース名
     * @param resourceLoader 
     */
    void load(String resourceName, ResourceLoader resourceLoader);

}